package util;

import java.util.HashMap;
import java.util.Map;

import android.util.Log;

public class Mlog {

    static Map<String, Boolean> tags;
    static boolean globalEnabled = false;
    
    static {
        tags = new HashMap<String, Boolean>();
    };
    
    public static void enableAll() {
        globalEnabled = true;
    }
    
    public static void enable(String tag) {
        tags.put(tag, true);
    }
    
    public static void disable(String tag) {
        tags.remove(tag);
    }
    
    public static boolean enabled(String tag) {
        return globalEnabled || tags.containsKey(tag);
    }
    
    public static void i(String tag, Object... args) {
        if (enabled(tag)) {
            Log.i(tag, concat(args));
        }
    }
    
    private static String concat(Object[] args) {
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < args.length; i++) {
            sb.append(args[i]);
        }
        return sb.toString();
    }
    
}
